fix adopted from maemo-gtk. gtk_progress_create_pixmap(): clear out the
authorTim Janik <timj@imendio.com>
Tue, 17 Jan 2006 18:28:27 +0000 (18:28 +0000)
committerTim Janik <timj@src.gnome.org>
Tue, 17 Jan 2006 18:28:27 +0000 (18:28 +0000)
Tue Jan 17 19:27:59 2006  Tim Janik  <timj@imendio.com>

        * gtk/gtkprogress.c: fix adopted from maemo-gtk.
        gtk_progress_create_pixmap(): clear out the newly created offscreen
        pixmap, so themes making use of transparency don't draw onto garbage.

ChangeLog
ChangeLog.pre-2-10
gtk/gtkprogress.c

index d146fd694b14e844539dc072cbe6df52d6eae3c6..3a51929786f567074d53e7403e3020ea5aa4cec8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+Tue Jan 17 19:27:59 2006  Tim Janik  <timj@imendio.com>
+
+       * gtk/gtkprogress.c: fix adopted from maemo-gtk.
+       gtk_progress_create_pixmap(): clear out the newly created offscreen 
+       pixmap, so themes making use of transparency don't draw onto garbage.
+
 2006-01-17  Michael Natterer  <mitch@imendio.com>
 
        * gtk/gtkbutton.c: remove the "child-spacing" style property again
index d146fd694b14e844539dc072cbe6df52d6eae3c6..3a51929786f567074d53e7403e3020ea5aa4cec8 100644 (file)
@@ -1,3 +1,9 @@
+Tue Jan 17 19:27:59 2006  Tim Janik  <timj@imendio.com>
+
+       * gtk/gtkprogress.c: fix adopted from maemo-gtk.
+       gtk_progress_create_pixmap(): clear out the newly created offscreen 
+       pixmap, so themes making use of transparency don't draw onto garbage.
+
 2006-01-17  Michael Natterer  <mitch@imendio.com>
 
        * gtk/gtkbutton.c: remove the "child-spacing" style property again
index 94babf8751e9673792599000d9de25d3f139d0b8..3aae0fa69bfd9d54c77a84dea1ed7b0936ddb11c 100644 (file)
@@ -372,6 +372,13 @@ gtk_progress_create_pixmap (GtkProgress *progress)
                                                   widget->allocation.width,
                                                   widget->allocation.height,
                                                   -1);
+
+      /* clear the pixmap for transparent themes */
+      gtk_paint_flat_box (widget->style,
+                          progress->offscreen_pixmap,
+                          GTK_STATE_NORMAL, GTK_SHADOW_NONE,
+                          NULL, widget, "trough", 0, 0, -1, -1);
+      
       GTK_PROGRESS_GET_CLASS (progress)->paint (progress);
     }
 }